【Flask】局域网内轻松访问 Web 服务解决方案

您所在的位置:网站首页 flask 文件服务器 【Flask】局域网内轻松访问 Web 服务解决方案

【Flask】局域网内轻松访问 Web 服务解决方案

2023-11-03 22:24| 来源: 网络整理| 查看: 265

文章目录 项目场景网站代码本地访问局域网访问注意事项公网访问引用参考

项目场景

用 Python Flask 框架开了一个小型 Web 应用,如何分享给局域网内的同事预览效果?其实,在同一局域网中,直接分享本机 IP 和 Flask 开放端口给同事,就能直接看到网页效果了。

网站代码 from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "

Hello, World!

" if __name__ == '__main__': app.run(host='127.0.0.1', port=5000) 本地访问

运行上方代码后,本机可通过:http://127.0.0.1:5000/ 访问网站,但在同一局域网的其它设备无法访问。

局域网访问

1、获取本机 IPv4 地址。Win + R 打开 cmd,点击确定 在这里插入图片描述 2、输入命令 ipconfig,找到局域网 IPv4 地址 172.18.2.132

Microsoft Windows [版本 10.0.19043.1165] (c) Microsoft Corporation。保留所有权利。 C:\Users\ghgxj>ipconfig Windows IP 配置 无线局域网适配器 WLAN 2: 连接特定的 DNS 后缀 . . . . . . . : 本地链接 IPv6 地址. . . . . . . . : fe80::a92e:a4bf:c027:1b92%8 IPv4 地址 . . . . . . . . . . . . : 172.18.2.132 子网掩码 . . . . . . . . . . . . : 255.255.252.0 默认网关. . . . . . . . . . . . . : 172.18.1.1

3、改一下网站代码最后一行的 host 参数为刚才获取的 IPv4 地址,然后运行

from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "

Hello, World!

" if __name__ == '__main__': app.run(host='172.18.2.132', port=5000)

4、对于在同一局域网内的设备(如手机),浏览器地址栏输入 http://172.18.2.132:5000/ 并回车 在这里插入图片描述

注意事项

如果进行了以上操作,但同一局域网内仍无法访问,请关闭 Windows 防火墙。 在这里插入图片描述

公网访问

不在同一局域网如何访问?即公网如何访问?最简单的方法就是内网穿透!内网穿透的详细教程可以看我的这篇文章。

引用参考

https://flask.palletsprojects.com/en/2.0.x/quickstart/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3